package org.jboss.arquillian.examples.quickstart;
import javax.annotation.PostConstruct;
import javax.enterprise.inject.Model;
import javax.validation.constraints.Digits;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
import org.hibernate.validator.constraints.Email;
import org.hibernate.validator.constraints.NotEmpty;
public @Model class HelloWorld
{
private final String text = "Hello World!";
private String letters;
private String numbers;
private String email;
public HelloWorld() {}
@PostConstruct
public void initialize()
{
System.out.println(this.getClass().getSimpleName() + " was constructed");
}
public String getText()
{
return text;
}
@NotNull
@NotEmpty
@Pattern(regexp = "[A-Za-z]*", message = "must contain only letters")
public String getLetters()
{
return letters;
}
public void setLetters(String letters)
{
this.letters = letters;
}
@NotNull
@NotEmpty
@Digits(fraction = 0, integer = 2)
public String getNumbers()
{
return numbers;
}
public void setNumbers(String numbers)
{
this.numbers = numbers;
}
@NotNull
@NotEmpty
@Email
public String getEmail()
{
return email;
}
public void setEmail(String email)
{
this.email = email;
}
}